#ifndef IDENTIFICADOR_PROC_FUNC_H
#define IDENTIFICADOR_PROC_FUNC_H

#include <iostream>
#include <vector>
#include <list>

#include "IdentificadorParametro.h"
#include "Identificador.h"

class IdentificadorProcFunc: public Identificador
{
    private:

        std::string retorno;
        int n;
        int deslocamento;
        std::vector<IdentificadorParametro *> parametros;

    public:

        virtual void exibir(std::ostream& pSaida);

        int getN();
        void setN(int);
        
        int getDeslocamento();
        void setDeslocamento(int);

        std::string getRetorno();
        void setRetorno(std::string);
        
        std::vector<IdentificadorParametro *> getParametros();
        
        void inserirParametro(IdentificadorParametro *id);

        IdentificadorProcFunc(std::string, int, int, std::string, int, int, std::string);
        
        /* para chamar procedimentos */
        std::string nomeProcMepa;
};

#endif

